home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Games / Xconq 7.1.0 / src / xconq-7.1.0 / mpw-make.in < prev    next >
Encoding:
Text File  |  1996-07-07  |  9.0 KB  |  307 lines  |  [TEXT/R*ch]

  1. # MPW Makefile fragment for Mac Xconq.
  2. # Copyright (C) 1993, 1994, 1995 Stanley T. Shebs.
  3.  
  4. # Xconq is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.  See the file COPYING.
  8.  
  9. # Compiler to use for compiling.
  10.  
  11. CC_MPW_C = C -d MPW_C -d MAC -d MPW -mc68020 -model far -b -w -r -d dangerousPattern
  12.  
  13. CC_SC = SC -d ALMOST_STDC -d MAC -d MPW -mc68020 -model far -b -i '' -i :
  14.  
  15. CC_MWC68K = MWC68K -d MAC -d MPW -i "{MWCIncludes}" -model far
  16.  
  17. CC_PPCC = PPCC -d powerc=1 -d pascal= -w -d MAC -d MPW
  18.  
  19. CC_MRC = MrC -d powerc=1 -d pascal= -i '' -i : -jm -d MAC -d MPW
  20.  
  21. CC_SMrC = SMrC -d MAC -d MPW
  22.  
  23. CC_MWCPPC = MWCPPC -enum int -opt global,peep,l4,speed -d MAC -d MPW
  24.  
  25. CC_68K_GCC = gC -Dpascal= -DANSI_PROTOTYPES -DMAC -DMPW
  26.  
  27. CC_PPC_GCC = gC -Dpowerc=1 -Dpascal= -DANSI_PROTOTYPES -DMAC -DMPW
  28.  
  29. # Nothing for the default CFLAGS.
  30.  
  31. CFLAGS =
  32.  
  33. # Compiler and/or linker to use for linking.
  34.  
  35. CC_LD_LINK = Link -w -d -model far
  36.  
  37. CC_LD_MWLINK68K = MWLink68K -w -d -model far
  38.  
  39. CC_LD_PPCLINK = PPCLink -main __start -outputformat xcoff
  40.  
  41. CC_LD_MWLINKPPC = MWLinkPPC -w
  42.  
  43. CC_LD_GLD = gC
  44.  
  45. # Extension for linker output.
  46.  
  47. PROG_EXT_68K =
  48.  
  49. PROG_EXT_XCOFF = .xcoff
  50.  
  51. # Nothing for the default LDFLAGS.
  52.  
  53. LDFLAGS = -w
  54.  
  55. CC_LD_TOOL_FLAGS = -c 'MPS ' -t MPST
  56.  
  57. LinkOptions    =    
  58.  
  59. EXTRALIBS_C = \Option-d
  60.     "{CLibraries}"CSANELib.o \Option-d
  61.     "{CLibraries}"Math.o \Option-d
  62.     "{CLibraries}"StdClib.o \Option-d
  63.     "{Libraries}"Runtime.o \Option-d
  64.     "{Libraries}"Interface.o
  65.  
  66. EXTRALIBS_MWC68K = \Option-d
  67.     "{MW68KLibraries}MacOS.lib" \Option-d
  68.     "{MW68KLibraries}ANSI (4i) C.68K.Lib" \Option-d
  69.     "{MW68KLibraries}MathLib68K (4i).Lib"
  70.  
  71. EXTRALIBS_MWCPPC = \Option-d
  72.     "{MWPPCLibraries}"InterfaceLib \Option-d
  73.     "{MWPPCLibraries}"MWStdCRuntime.Lib \Option-d
  74.     "{MWPPCLibraries}"StdCLib \Option-d
  75.     "{MWPPCLibraries}"PPCToolLibs.o
  76.  
  77. # Tool to make PEF with, if needed.
  78.  
  79. MAKEPEF_NULL = null-command
  80.  
  81. MAKEPEF_PPC = MakePEF
  82.  
  83. MAKEPEF_FLAGS = \Option-d
  84.     -l InterfaceLib.xcoff=InterfaceLib \Option-d
  85.     -l MathLib.xcoff=MathLib \Option-d
  86.     -l StdCLib.xcoff=StdCLib
  87.  
  88. MAKEPEF_TOOL_FLAGS = -ft MPST -fc 'MPS '
  89.  
  90. # Resource compiler to use.
  91.  
  92. REZ_68K = Rez
  93.  
  94. REZ_PPC = Rez -d WANT_CFRG
  95.  
  96. krn = :kernel:
  97.  
  98. mac = :mac:
  99.  
  100. crs = :curses:
  101.  
  102. libcrs = :libcurses:
  103.  
  104. doc = :doc:
  105.  
  106. obj = :Objects:
  107.  
  108. "{obj}" \Option-f "{krn}" "{mac}" "{crs}" "{doc}"
  109.  
  110. .c.o \Option-f .c
  111.    {CC} {DepDir}{Default}.c {CFLAGS} {INCLUDES} -s {Default} -o {TargDir}{Default}.c.o
  112.  
  113. INCLUDES =  -i "{krn}" -i "{mac}" -i "{crs}" -i "{libcrs}"
  114.  
  115. MACOBJS = \Option-d
  116.         "{obj}"macconq.c.o \Option-d
  117.         "{obj}"macdesign.c.o \Option-d
  118.         "{obj}"macdraw.c.o \Option-d
  119.         "{obj}"machelp.c.o \Option-d
  120.         "{obj}"macimf.c.o \Option-d
  121.         "{obj}"macinit.c.o \Option-d
  122.         "{obj}"maclist.c.o \Option-d
  123.         "{obj}"macmap.c.o \Option-d
  124.         "{obj}"macmap2.c.o \Option-d
  125.         "{obj}"macmenus.c.o \Option-d
  126.         "{obj}"maccmd.c.o \Option-d
  127.         "{obj}"macwins.c.o
  128.  
  129. CURSESOBJS = \Option-d
  130.         "{obj}"cconq.c.o \Option-d
  131.         "{obj}"ccmd.c.o \Option-d
  132.         "{obj}"cdraw.c.o \Option-d
  133.         "{obj}"cmdline.c.o \Option-d
  134.         "{obj}"curses.c.o \Option-d
  135.         "{obj}"v_maccur.c.o
  136.  
  137. SKELOBJS = \Option-d
  138.         "{obj}"skelconq.c.o \Option-d
  139.         "{obj}"cmdline.c.o \Option-d
  140.         "{obj}"compile.c.o \Option-d
  141.  
  142. OBJECTS = \Option-d
  143.         "{obj}"actions.c.o \Option-d
  144.         "{obj}"ai.c.o \Option-d
  145.         "{obj}"combat.c.o \Option-d
  146.         "{obj}"copying.c.o \Option-d
  147.         "{obj}"generic.c.o \Option-d
  148.         "{obj}"ui.c.o \Option-d
  149.         "{obj}"help.c.o \Option-d
  150.         "{obj}"history.c.o \Option-d
  151.         "{obj}"imf.c.o \Option-d
  152.         "{obj}"init.c.o \Option-d
  153.         "{obj}"lisp.c.o \Option-d
  154.         "{obj}"mknames.c.o \Option-d
  155.         "{obj}"mkrivers.c.o \Option-d
  156.         "{obj}"mkroads.c.o \Option-d
  157.         "{obj}"mkterr.c.o \Option-d
  158.         "{obj}"mkunits.c.o \Option-d
  159.         "{obj}"module.c.o \Option-d
  160.         "{obj}"mplayer.c.o \Option-d
  161.         "{obj}"nlang.c.o \Option-d
  162.         "{obj}"plan.c.o \Option-d
  163.         "{obj}"ps.c.o \Option-d
  164.         "{obj}"read.c.o \Option-d
  165.         "{obj}"run.c.o \Option-d
  166.         "{obj}"score.c.o \Option-d
  167.         "{obj}"side.c.o \Option-d
  168.         "{obj}"tables.c.o \Option-d
  169.         "{obj}"task.c.o \Option-d
  170.         "{obj}"types.c.o \Option-d
  171.         "{obj}"unit.c.o \Option-d
  172.         "{obj}"util.c.o \Option-d
  173.         "{obj}"world.c.o \Option-d
  174.         "{obj}"write.c.o \Option-d
  175.         "{obj}"mac.c.o
  176.  
  177. IMFAPPOBJS = \Option-d
  178.         "{obj}"imfapp.c.o \Option-d
  179.         "{obj}"macimf.c.o \Option-d
  180.         "{obj}"imf.c.o \Option-d
  181.         "{obj}"lisp.c.o \Option-d
  182.         "{obj}"util.c.o
  183.  
  184. IMF2IMFOBJS = \Option-d
  185.         "{obj}"imf2imf.c.o \Option-d
  186.         "{obj}"imf.c.o \Option-d
  187.         "{obj}"lisp.c.o \Option-d
  188.         "{obj}"util.c.o
  189.  
  190. # The application itself.
  191.  
  192. XCONQ_NAME = Xconq
  193.  
  194. {XCONQ_NAME} \Option-f {MACOBJS} {OBJECTS}
  195.     {CC_LD} -o {XCONQ_NAME} -t APPL -c XCNQ {MACOBJS} {OBJECTS} {EXTRALIBS}        
  196.     {REZ}  -o {XCONQ_NAME} -rd -append -s : :mac:XconqMPW.r
  197.  
  198. # The curses application.
  199.  
  200. CCONQ_NAME = Cconq
  201.  
  202. {CCONQ_NAME} \Option-f {CURSESOBJS} {OBJECTS}
  203.     {CC_LD} -o {CCONQ_NAME} -t APPL -c CCNQ {CURSESOBJS} {OBJECTS} {EXTRALIBS}        
  204.     {REZ}  -o {CCONQ_NAME} -rd -append -s : :mac:CconqMPW.r
  205.  
  206. # The test skeleton (an MPW tool).
  207.  
  208. Skelconq \Option-f {SKELOBJS} {OBJECTS}
  209.     {CC_LD} -o Skelconq {CC_LD_TOOL_FLAGS} {SKELOBJS} {OBJECTS} {EXTRALIBS}
  210.  
  211. # The image family manipulation app.
  212.  
  213. IMFAPP_NAME = IMFApp
  214.  
  215. {IMFAPP_NAME} \Option-f {IMFAPPOBJS}
  216.     {CC_LD} -o {IMFAPP_NAME} -t APPL -c imfA {IMFAPPOBJS} {EXTRALIBS}        
  217.     {REZ}  -o {IMFAPP_NAME} -rd -append -s : :mac:IMFAppMPW.r
  218.  
  219. # Image family tool.
  220.  
  221. imf2imf \Option-f {IMF2IMFOBJS}
  222.     {CC_LD} -o imf2imf {CC_LD_TOOL_FLAGS} {IMF2IMFOBJS} {EXTRALIBS}
  223.  
  224. # This is a little tool used to make permuted indexes of GDL symbols.
  225.  
  226. kwic \Option-f "{obj}"kwic.c.o
  227.     {CC_LD} -o kwic {CC_LD_TOOL_FLAGS} "{obj}"kwic.c.o {EXTRALIBS}
  228.  
  229. clean \Option-f
  230.     Delete -y "{obj}"\Option-x.c.o
  231.  
  232. LISP_H = "{krn}"lisp.h "{krn}"keyword.def
  233.  
  234. GAME_H = "{krn}"game.h "{krn}"utype.def "{krn}"mtype.def "{krn}"ttype.def "{krn}"gvar.def "{krn}"table.def
  235.  
  236. UNIT_H = "{krn}"unit.h "{krn}"action.def "{krn}"plan.def "{krn}"task.def "{krn}"goal.def
  237.  
  238. HISTORY_H = "{krn}"history.h "{krn}"history.def
  239.  
  240. CONQ_H = "{krn}"conq.h "{krn}"config.h "{krn}"misc.h "{krn}"dir.h {LISP_H} "{krn}"module.h {GAME_H} \Option-d
  241.     "{krn}"player.h "{krn}"side.h {UNIT_H} "{krn}"world.h {HISTORY_H} "{krn}"score.h "{krn}"help.h \Option-d
  242.     "{krn}"ai.h "{krn}"system.h
  243.  
  244. MAC_H = "{mac}"macconq.h "{mac}"macdefs.h "{mac}"macimf.h
  245.  
  246. "{obj}"macconq.c.o \Option-f "{mac}"macconq.c {CONQ_H} {MAC_H}
  247. "{obj}"macdesign.c.o \Option-f "{mac}"macdesign.c {CONQ_H} {MAC_H}
  248. "{obj}"macdraw.c.o \Option-f "{mac}"macdraw.c {CONQ_H} {MAC_H}
  249. "{obj}"machelp.c.o \Option-f "{mac}"maclist.c {CONQ_H} {MAC_H}
  250. "{obj}"macimf.c.o \Option-f "{mac}"macimf.c {CONQ_H} {MAC_H}
  251. "{obj}"macinit.c.o \Option-f "{mac}"macinit.c {CONQ_H} {MAC_H}
  252. "{obj}"maclist.c.o \Option-f "{mac}"maclist.c {CONQ_H} {MAC_H}
  253. "{obj}"macmap.c.o \Option-f "{mac}"macmap.c {CONQ_H} {MAC_H}
  254. "{obj}"macmenus.c.o \Option-f "{mac}"macmenus.c {CONQ_H} {MAC_H}
  255. "{obj}"maccmd.c.o \Option-f "{mac}"maccmd.c {CONQ_H} {MAC_H}
  256. "{obj}"macwins.c.o \Option-f "{mac}"macwins.c {CONQ_H} {MAC_H}
  257.  
  258. "{obj}"imfapp.c.o \Option-f "{mac}"imfapp.c {LISP_H} "{krn}"imf.h "{mac}"macimf.h
  259.  
  260. "{obj}"cconq.c.o \Option-f "{crs}"cconq.c {CONQ_H} "{crs}"cconq.h
  261. "{obj}"ccmd.c.o \Option-f "{crs}"ccmd.c {CONQ_H} "{crs}"cconq.h
  262. "{obj}"cdraw.c.o \Option-f "{crs}"cdraw.c {CONQ_H} "{crs}"cconq.h
  263. "{obj}"curses.c.o \Option-f "{libcrs}"curses.c
  264. "{obj}"v_maccur.c.o \Option-f "{libcrs}"v_maccur.c
  265.  
  266. "{obj}"skelconq.c.o \Option-f "{krn}"skelconq.c {CONQ_H}
  267. "{obj}"cmdline.c.o \Option-f "{krn}"cmdline.c {CONQ_H}
  268. "{obj}"compile.c.o \Option-f "{krn}"compile.c {CONQ_H}
  269.  
  270. "{obj}"imf2imf.c.o \Option-f "{krn}"imf2imf.c {CONQ_H}
  271.  
  272. "{obj}"actions.c.o \Option-f "{krn}"actions.c {CONQ_H}
  273. "{obj}"ai.c.o \Option-f "{krn}"ai.c {CONQ_H}
  274. "{obj}"combat.c.o \Option-f "{krn}"combat.c {CONQ_H}
  275. "{obj}"generic.c.o \Option-f "{krn}"generic.c {CONQ_H}
  276. "{obj}"ui.c.o \Option-f "{krn}"ui.c {CONQ_H}
  277. "{obj}"help.c.o \Option-f "{krn}"help.c {CONQ_H}
  278. "{obj}"history.c.o \Option-f "{krn}"history.c {CONQ_H}
  279. "{obj}"imf.c.o \Option-f "{krn}"imf.c {CONQ_H}
  280. "{obj}"init.c.o \Option-f "{krn}"init.c {CONQ_H} "{krn}"version.h
  281. "{obj}"lisp.c.o \Option-f "{krn}"lisp.c {CONQ_H}
  282. "{obj}"mknames.c.o \Option-f "{krn}"mknames.c {CONQ_H}
  283. "{obj}"mkrivers.c.o \Option-f "{krn}"mkrivers.c {CONQ_H}
  284. "{obj}"mkroads.c.o \Option-f "{krn}"mkroads.c {CONQ_H}
  285. "{obj}"mkterr.c.o \Option-f "{krn}"mkterr.c {CONQ_H}
  286. "{obj}"module.c.o \Option-f "{krn}"module.c {CONQ_H}
  287. "{obj}"mplayer.c.o \Option-f "{krn}"mplayer.c {CONQ_H}
  288. "{obj}"nlang.c.o \Option-f "{krn}"nlang.c {CONQ_H}
  289. "{obj}"plan.c.o \Option-f "{krn}"plan.c {CONQ_H}
  290. "{obj}"ps.c.o \Option-f "{krn}"ps.c {CONQ_H}
  291. "{obj}"read.c.o \Option-f "{krn}"read.c {CONQ_H}
  292. "{obj}"run.c.o \Option-f "{krn}"run.c {CONQ_H}
  293. "{obj}"score.c.o \Option-f "{krn}"score.c {CONQ_H}
  294. "{obj}"side.c.o \Option-f "{krn}"side.c {CONQ_H}
  295. "{obj}"tables.c.o \Option-f "{krn}"tables.c {CONQ_H}
  296. "{obj}"task.c.o \Option-f "{krn}"task.c {CONQ_H}
  297. "{obj}"types.c.o \Option-f "{krn}"types.c {CONQ_H}
  298. "{obj}"unit.c.o \Option-f "{krn}"unit.c {CONQ_H}
  299. "{obj}"util.c.o \Option-f "{krn}"util.c {CONQ_H}
  300. "{obj}"world.c.o \Option-f "{krn}"world.c {CONQ_H}
  301. "{obj}"write.c.o \Option-f "{krn}"write.c {CONQ_H}
  302.  
  303. "{obj}"mac.c.o \Option-f "{krn}"mac.c {CONQ_H}
  304.  
  305. "{obj}"kwic.c.o \Option-f "{doc}"kwic.c
  306.  
  307.